package com.dys.service;

import com.dys.entity.Clazz;

import java.util.List;

/**
 * @Author: 疾风
 * @ClassName: ClassService
 * @Description: 班级业务逻辑
 * @CreateDate: 2024/09/26
 * @Version: v1.0.0
 */
public interface ClassService {

    /**
     * 保存班级信息
     *
     * @param c 班级信息
     * @return 0: 保存失败 1:保存成功
     */
    int saveClass(Clazz c);

    /**
     * 查询所有的班级信息
     *
     * @return 所有班级
     */
    List<Clazz> findAllClass();

    /**
     * 分页查询所有班级信息
     *
     * @param startIndex 开始索引
     * @param size       每页展示条数
     * @return 所有班级信息
     */
    List<Clazz> selectClasses(int startIndex, int size);

    /**
     * 获取所有班级记录数
     *
     * @return 所有班级记录数
     */
    int getCountClass();

    /**
     * 删除班级信息
     *
     * @param cid 班级编号
     * @return 受影响行数
     */
    int deleteOneClass(int cid);

    /**
     * 根据cid查询班级信息
     *
     * @param cid 班级编号
     * @return 班级信息
     */
    Clazz findOneClass(int cid);

    /**
     * 根据cid修改班级信息
     *
     * @param c 班级信息
     * @return 受影响行数
     */
    int updateClass(Clazz c);

    /**
     * 获取班级信息
     *
     * @return 班级人数和班级名称
     */
    List findClassCount();
}
